package com.itany.shop.util;

import com.itany.shop.exception.MD5ErrorException;
import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;

/**
 * @author MissChen
 * @date 2024年03月29日 11:08
 */
public class MD5Util {
    public static void main(String[] args) throws NoSuchAlgorithmException {
        String a = md5("5445");
        System.out.println(a);
    }

    public static String md5(String password) {

        try {
            //MessageDigest类为应用程序提供消息摘要算法的功能
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] b = md.digest(password.getBytes());

            //使用Base64编码方案将指定的字节数组编码为字符串。
            BASE64Encoder encoder = new BASE64Encoder();
            return encoder.encode(b);
        } catch (NoSuchAlgorithmException e) {
            throw new MD5ErrorException("MD5加密出错");
        }

    }
}
